home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
-
- def listattrs(x):
-
- try:
- dictkeys = x.__dict__.keys()
- except (AttributeError, TypeError):
- dictkeys = []
-
-
- try:
- methods = x.__methods__
- except (AttributeError, TypeError):
- methods = []
-
-
- try:
- members = x.__members__
- except (AttributeError, TypeError):
- members = []
-
-
- try:
- the_class = x.__class__
- except (AttributeError, TypeError):
- the_class = None
-
-
- try:
- bases = x.__bases__
- except (AttributeError, TypeError):
- bases = ()
-
- total = dictkeys + methods + members
- if the_class:
- class_attrs = listattrs(the_class)
- class_methods = []
- for name in class_attrs:
- if is_function(getattr(the_class, name)):
- class_methods.append(name)
- continue
-
- total = total + class_methods
- elif bases:
- for base in bases:
- base_attrs = listattrs(base)
- total = total + base_attrs
-
-
- total.sort()
- return total
- i = 0
- while i + 1 < len(total):
- if total[i] == total[i + 1]:
- del total[i + 1]
- continue
- i = i + 1
- return total
-
-
- def is_function(x):
- return type(x) == type(is_function)
-
-
- def dir(x = None):
- if x is not None:
- return listattrs(x)
- else:
- import __main__
- return listattrs(__main__)
-
-